草庐IT

swift - 3D Touch 和 UITableViewCell

全部标签

ios - 仅使用自动布局(无 initwithframe),为 UITableViewCell 配置 accessoryview 按钮

我发现了很多关于这个的问题,但他们都使用了initWithFrame。有没有办法严格使用自动布局来做到这一点?我试过将附件View设置为按钮并向单元格添加约束,将按钮添加为附件View的subview并向附件View添加约束。这是我最有希望的尝试:button.translatesAutoresizingMaskIntoConstraints=NO;cell.accessoryView.translatesAutoresizingMaskIntoConstraints=NO;[cell.accessoryViewaddSubview:button];NSDictionary*varDi

ios - messageComposeViewController 消除崩溃 swift 3

在我的应用程序上,我通过短信发送警报。我尝试打开一个新的ViewController作为模态,并在其中发送了警报。但是,当发送短信或用户单击取消按钮时,messageComposeViewController不会关闭,并会崩溃。xcode日志中的错误是:(lldb)这是我用来发送警报的代码:importUIKitimportCoreLocationimportSocialimportMessageUIimportBRYXBannerclassAlertInProgressViewController:UIViewController,MFMessageComposeViewContro

IOS 11/"Apps-prefs=root"功能在更新到 Swift 3 后不工作

我对Swift编程还很陌生我制作了一个简单的测试应用程序,可以通过特定按钮以编程方式打开设置。不幸的是,更新按钮后,没有打开所需的设置页面(在本例中为wifi页面),只打开了通用设置屏幕有人可以帮助我了解swift4中到底发生了什么变化,以便我修复此行为吗?非常感谢!使用的第一个代码-(我已经将可用的iOS更改为iOS11.0,以匹配部署)ifleturl=URL(string:"App-Prefs:root=WIFI"){ifUIApplication.shared.canOpenURL(url){if#available(iOS10.0,*){UIApplication.share

ios - 在类似 twitter 的客户端中重用 UITableViewCell(为每个自定义高度)

我正在做一个像twitter客户端iOS版本这样的项目。在设计表格View时,每个单元格都会更改高度以适应其内容(推文)。但是我遇到了一个问题:当前屏幕的单元格高度效果很好,但是向下滚动时,新单元格会重复使用旧单元格的高度。 最佳答案 是的,表编程是模型-View-Controller方法真正有用的地方。如果您将单元格高度更改为tableView:didDeselectRowAtIndexPath:之类的地方,您可能会觉得它有效-但实际上无效。您可以在此方法中做的是修改您的数据并重新加载表(或其中的一部分)。如上面的评论所述,您必须

ios - 如何在重新排序期间更新 UITableViewCell

在拖动UITableViewCell时,委托(delegate)方法-(NSIndexPath*)tableView:(UITableView*)tableViewtargetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath*)sourceIndexPathtoProposedIndexPath:(NSIndexPath*)proposedDestinationIndexPath被调用。在此委托(delegate)方法中,我可以根据所选单元格的proposedDestinationIndexPath设置属性。我现在的问题是如何在移动过程中更

ios - 我如何在同一个 xib 中使用自定义 UITableViewCell 和 UITableView

我想在同一个xib中使用自定义UITableviewCell和UITableView而无需创建UITableViewCell类?正如您在下面看到的,我为UITableViewCell设置了标识符并像这样使用它:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"CustomIdentifier";UITableViewCell*cell=[tableViewdequeueReusa

ios - 使用 iOS Autolayout 在 UITableViewCell 中调整 UITextView 的大小

我的目标我正在创建一个自定义的UITableViewCell(MessageCell),我希望每当单元格更改其大小时,我的UITextView的宽度和高度都会调整,同时保持一些基本约束,例如边缘的边距。注意:我还在heightForRowAtIndexPath方法中根据将放入UITextView的内容更改单元格的高度。我尝试了什么这是当前应用的所有约束和单元格:我试过了:使用UILabel。从底部固定一个VerticalSpace,认为它会改变高度以适应所有约束。使用用户约束Height>=43(我的初始高度)覆盖Height,但紫色自动Height重新-每当我这样做时都会再次创建。首

Swift:在UicollectionView的正确部分中加载单元格?

我将同一类型的两个对象加载到两个单独的数组中。第一个数组是类型[Post],以及第二个数组。我的CollectionView中有两个部分,我想将第一个数组加载到第一部分,将第二个数组加入第二部分。我正在从Firebase获取数据,并将对象附加到数组中。在我的numberOfItemsInSection我正在检查该部分是否等于一个,第一个加载,以及该部分等于两个,请加载第二个。这可以正常工作,但问题在于,它仅在每个部分中加载正确的单元格数量,但不加载正确的信息。它只是从第一个数组加载了先前获取的数据。我该如何解决?谢谢...classProfileController:UICollectionV

ios - UITableViewCell + 动态高度 + 自动布局

我来自这个很棒的答案:UsingAutoLayoutinUITableViewfordynamiccelllayouts&variablerowheights我已经实现了该答案中描述的内容,但我面临着一些不同的情况。我没有一个UILabel但我有一个UILabel的动态列表。我创建了一张图片,展示了表格View的一些不同情况:在repo的当前状态下,单元格不会垂直增长以适应单元格的contentView。更新repo:https://github.com/socksz/DynamicHeightCellAutoLayout如果您尝试从存储库中获取项目并运行它,您可以准确地看到我指的是什

ios - 为什么委托(delegate)方法需要在 Swift 中公开?

我正在快速开发一个框架。我正在创建一个类来处理框架中的BLE内容。此类应该是公开的,因为我需要从使用我的框架的外部应用程序访问此类。我的类(class)结构如下:publicclassMyClass:NSObject,CBCentralManagerDelegate{}这里MyClass是public的,确认了一个公共(public)协议(protocol)CBCentralManagerDelegate。编译器强制我将它的委托(delegate)方法声明为公共(public)的。所以我的实现是这样的:publicclassMyClass:NSObject,CBCentralManag